From: Richard M. Stallman Date: Sat, 17 Apr 1993 01:29:48 +0000 (+0000) Subject: (Fdefine_function): New function. X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1^2~5^2~96512 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=fc08c36736e40754b591009c905cdc5736495e38;p=emacs.git (Fdefine_function): New function. --- diff --git a/src/data.c b/src/data.c index 66b4e90157b..df96a3d54f6 100644 --- a/src/data.c +++ b/src/data.c @@ -525,6 +525,21 @@ DEFUN ("fset", Ffset, Sfset, 2, 2, 0, return newdef; } +DEFUN ("define-function", Fdefine_function, Sdefine_function, 2, 2, 0, + "Set SYMBOL's function definition to NEWVAL, and return NEWVAL.\n\ +Associates the function with the current load file, if any.") + (sym, newdef) + register Lisp_Object sym, newdef; +{ + CHECK_SYMBOL (sym, 0); + if (!NILP (Vautoload_queue) && !EQ (XSYMBOL (sym)->function, Qunbound)) + Vautoload_queue = Fcons (Fcons (sym, XSYMBOL (sym)->function), + Vautoload_queue); + XSYMBOL (sym)->function = newdef; + LOADHIST_ATTACH (sym); + return newdef; +} + DEFUN ("setplist", Fsetplist, Ssetplist, 2, 2, 0, "Set SYMBOL's property list to NEWVAL, and return NEWVAL.") (sym, newplist) @@ -2138,6 +2153,7 @@ syms_of_data () defsubr (&Sboundp); defsubr (&Sfboundp); defsubr (&Sfset); + defsubr (&Sdefine_function); defsubr (&Ssetplist); defsubr (&Ssymbol_value); defsubr (&Sset);